
<%@page import="java.util.ArrayList"%>
<%@page import="gamebook.Paginacion"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>
<%@page import="gamebook.Privado"%>
<%@page import="gamebook.MensajeGenerico"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>
    <head>
        <link href="css/reset.css" type="text/css" rel="stylesheet" />
        <link href="css/gamebook.css" type="text/css" rel="stylesheet" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Mensajes</title>
    </head>
    <body>
        <%@include file="cabecera.jsp" %>

        <div id="contenido">
            <%
            //PARA LAS ACCIONES DE BORRAR
            String opcion = request.getParameter("opcion");
            if(request.getParameter("nuevoPrivado")!=null && request.getParameter("nuevoPrivado").equals("1")){
            %>
            <div id="overlayModal">
            </div>
            <div id="contenedorModal" style="height: 260px;">
                <h1>Envio Mensaje Privado</h1>
                <form name="nuevoMensajePrivado" action="control" method="post">
                    <div class="ventanaPrivado">
                        <input type="hidden" name="opcion" value="publicarPrivado" />
                        <input type="hidden" name="destino" value="mensajes.jsp" />
                        <div class="privadoCabecera bajo">
                            <label>Para: </label>
                            <input type="text" name="usuarioDestinoMail" />
                        </div>
                        <div class="privadoCabecera alto">
                            <label>Contenido: </label>
                            <textarea name="texto"></textarea>
                        </div>
                        <% 
                        List<String> errores = (List<String>)session.getAttribute("erroresMensajeria");
                        if(errores!=null && !errores.isEmpty()){
                            %>
                            <div class="errores">
                                <% 
                                //Si la array de errores existe y no esta vacia, procede a mostrarme los errores
                                for (int i = 0; i<errores.size();i++) { 
                                    String error = errores.get(i);
                                %>
                                    <p><%=error%></p>
                                <%
                                }
                                session.removeAttribute("erroresMensajeria");
                                %>
                            </div>
                            <%
                        }
                       
                        %>
                    </div>
                    <div class="botones">
                        <div class="izquierdo">
                            <input style="cursor: pointer;" type="submit" value="Enviar" />
                        </div>
                        <a href="control?opcion=irAMensajes">
                            <div class="derecho">
                                <input style="cursor: pointer;" type="button" value="Cancelar" />
                            </div>
                        </a>
                    </div>
                </form>
            </div>
            <%
            }
            
            %>
            <div id="izquierda" style="height: 900px;">
                <a href="control?opcion=mensajePrivado&amp;destino=mensajes.jsp">
                    <div class="nuevoMensaje">
                        <input type="button" value="Nuevo Mensaje" />
                    </div>
                </a>
                <div class="bandejas">
                    <% 
                    opcion = request.getParameter("opcion");
                    String claseEntrada = "";
                    String claseSalida = "";
                    if(opcion==null || opcion.equals("muestraBandejaEntrada")){
                        claseEntrada = "seleccionada";
                        claseSalida = "noSeleccionada";
                    }else if(opcion.equals("muestraBandejaSalida")){
                        claseEntrada = "noSeleccionada";
                        claseSalida = "seleccionada";
                    }
                    %>
                    <a href="control?opcion=muestraBandejaEntrada">
                    <div class="<%=claseEntrada%>">
                        <p>Bandeja de Entrada</p>
                    </div>
                    </a>
                    <a href="control?opcion=muestraBandejaSalida">
                    <div class="<%=claseSalida%>">
                        <p>Bandeja de Enviados</p>
                    </div>
                    </a>
                </div>
            </div>

            <div id="centroMensajeria">
                <h1>Mis mensajes</h1>
                <form method="post" name="accionesMensajeria" action="control?opcion=borrarMensajeria">
                    <div class="accionesMensajeria">
                        <div class="acciones">
                            <p>Seleccionar:
                                <a href="#" class="linkLeft">Todos</a>
                                <a href="#">Ninguno</a>
                            </p>
                            <input type="submit" value="Borrar Seleccionados"/>
                        </div>
                        <%
                            String clase = "";
                            List<Privado> mensajeria = (List<Privado>)request.getAttribute("mensajeria");
                            if(mensajeria == null){
                                mensajeria = new ArrayList();
                            }
                            //Paginación
                            Paginacion paginacion = null;
                            if(request.getAttribute("paginacionMensajeria")!=null){
                                paginacion = (Paginacion)request.getAttribute("paginacionMensajeria");
                            }else{
                                paginacion = paginacion = new Paginacion(Privado.PRIVXPAG, 0, 0);
                            }
                        %>
                        <div class="navegador" style="margin-top: 0;">
                            <span class="active">Pag <%=(paginacion.getPaginaActual()+1)%>/<%=(paginacion.ultimaPagina()+1)%></span>   
                            <a class="first" href="control?opcion=<%=opcion%>&pag=1">«</a>
                            <a class="prev" href="control?opcion=<%=opcion%>&pag=<%=(paginacion.paginaAnterior()+1)%>">‹</a>
                            <a class="next" href="control?opcion=<%=opcion%>&pag=<%=(paginacion.paginaPosterior()+1)%>">›</a>
                            <a class="last" href="control?opcion=<%=opcion%>&pag=<%=(paginacion.ultimaPagina()+1)%>">»</a>
                        </div> 
                    </div>
                    <div class="mensajeria">
                            <% 
                                
                          //      if(mensajeria != null ){
                                    Iterator it = mensajeria.iterator();
                                    while(it.hasNext()){
                                        Privado mensaje = (Privado)it.next();

                                        if(!it.hasNext()){
                                            clase = " tdFinal";
                                        }
                                %>
        
                                        <div class="mensaje">
                                            <div class="td1<%=clase%>">
                                                <input class="checkbox" type="checkbox" name="mensajeria" value="<%=mensaje.getId()%>" />
                                                <p>
                                                <%
                                                 if(opcion==null || opcion.equals("muestraBandejaEntrada")){
                                                     out.println(mensaje.getUsuarioOrigen().getNombre()+ " "+mensaje.getUsuarioOrigen().getApellidos());
                                                 }else if(opcion.equals("muestraBandejaSalida"))
                                                     out.println(mensaje.getUsuarioDestino().getNombre()+ " "+mensaje.getUsuarioDestino().getApellidos());
                                                 %>
                                                </p>
                                            </div>
                                            <div class="td2<%=clase%>">
                                                <p><%= mensaje.getContenido() %></p>
                                            </div>
                                            <div class="td3<%=clase%>">
                                                <p><%= mensaje.getFechaString() %></p>
                                            </div>
                                        </div>
                                    
                            <% 
                                    }            
                        //        }                                                                              
                            %>
                         
                    </div>
                    
                </form>
                <div class="navegador" style="margin-top:5px;">
                    <span class="active">Pag <%=(paginacion.getPaginaActual() + 1)%>/<%=(paginacion.ultimaPagina() + 1)%></span>   
                    <a class="first" href="control?opcion=<%=opcion%>&pag=1">«</a>
                    <a class="prev" href="control?opcion=<%=opcion%>&pag=<%=(paginacion.paginaAnterior() + 1)%>">‹</a>
                    <a class="next" href="control?opcion=<%=opcion%>&pag=<%=(paginacion.paginaPosterior() + 1)%>">›</a>
                    <a class="last" href="control?opcion=<%=opcion%>&pag=<%=(paginacion.ultimaPagina() + 1)%>">»</a>
                </div>
            </div>
 
            <%@include file="piepagina.jsp" %>
        </div>
    </body>
</html>
